package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysFormHead;
import org.apache.ibatis.annotations.Param;

/**
 * 单头信息Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-31
 */
public interface SysFormHeadMapper 
{
    /**
     * 查询单头信息
     * 
     * @param headId 单头信息主键
     * @return 单头信息
     */
    public SysFormHead selectSysFormHeadByHeadId(Long headId);

    /**
     * 查询单头信息列表
     * 
     * @param sysFormHead 单头信息
     * @return 单头信息集合
     */
    public List<SysFormHead> selectSysFormHeadList(SysFormHead sysFormHead);

    /**
     * 新增单头信息
     * 
     * @param sysFormHead 单头信息
     * @return 结果
     */
    public int insertSysFormHead(SysFormHead sysFormHead);

    /**
     * 修改单头信息
     * 
     * @param sysFormHead 单头信息
     * @return 结果
     */
    public int updateSysFormHead(SysFormHead sysFormHead);

    /**
     * 删除单头信息
     * 
     * @param headId 单头信息主键
     * @return 结果
     */
    public int deleteSysFormHeadByHeadId(Long headId);

    /**
     * 批量删除单头信息
     * 
     * @param headIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysFormHeadByHeadIds(Long[] headIds);

    SysFormHead selectSysFormHeadByInspectId(@Param("inspectionId") Long id);
}
